import request from '@/utils/request.js'

// 获取用户频道列表的 API 接口
export const getUserChannelAPI = () => {
  return request.get('/v1_0/user/channels')
}

// 获取频道下文章列表数据的 API（id 是频道的 id）
export const getArtListAPI = (id) => {
  return request.get('/v1_1/articles', {
    params: {
      channel_id: id, // 频道的 Id
      timestamp: Date.now(), // 时间戳
      with_top: 1 // 固定的参数，值永远都是 1
    }
  })
}

// 将文章设置为不感兴趣的 API 接口（形参中的 id 是文章的 id）
export const dislikeArticleAPI = (id) => {
  return request.post('/v1_0/article/dislikes', {
    // target 是文章的 id
    target: id
  })
}

// 举报文章（形参中的 id 是文章的 id；形参中的 type 是举报的类型）
export const reportArticleAPI = (id, type) => {
  return request.post('/v1_0/article/reports', {
    target: id,
    type
  })
}

// 获取所有频道数据的 API
export const getAllChannelAPI = () => {
  return request.get('/v1_0/channels')
}

// 提交用户的频道列表数据的 API
// 形参中的 channelArr 是一个数组，数组中的每一项格式：{ id, seq }
// channelArr 的格式： [ {id, seq}, {id, seq} ]
export const updateUserChannelAPI = (channelArr) => {
  return request.put('/v1_0/user/channels', {
    channels: channelArr
  })
}
